C++高手来帮帮忙啦,给我解释下下面这个程序每句代表的意义好不?谢谢哈,,小弟初学编程。。而且是自学的
#include<iostream>usingnamespacestd;classBase{public:bace(){id=0:}intid;};classDerive...
#include <iostream>
using namespace std;
class Base
{
public:
bace() { id = 0:}
int id;
};
class Derivedl : virtual public Base
{
public:
Derivedl () { id += 10; }
};
class:
Derived2 () { id+= 20; }
};
class Derived2 () { id += 20; }
};
class CSAI : public Derived, protected Derived2
{
};
int main ()
{
CSAI obj;
count<<obj.id<<endl;
return 0;
} 展开
using namespace std;
class Base
{
public:
bace() { id = 0:}
int id;
};
class Derivedl : virtual public Base
{
public:
Derivedl () { id += 10; }
};
class:
Derived2 () { id+= 20; }
};
class Derived2 () { id += 20; }
};
class CSAI : public Derived, protected Derived2
{
};
int main ()
{
CSAI obj;
count<<obj.id<<endl;
return 0;
} 展开
展开全部
#include <iostream>
using namespace std;//C++编程的前提,只要是写C++程序就必须要有这个
class Base
{
public:
void bace() { id = 0;}//构造函数
int id;//定义一个变量,注意不能声明为私有的,因为下面有类继承该类
};
class Derivedl : virtual public Base//表示继承
{
public:
Derivedl () { id += 10; }//这个是构造函数,是C++编程里面一般都应该有
};
class Derived2 : virtual public Base
{
public:
Derived2 () { id+= 20; }//同上
};
class CSAI : public Derivedl, protected Derived2//表示继承
{
};
int main ()
{
CSAI obj;
cout<<obj.id<<endl;//最明显的是这个,cout是C++程序里面的一个标准输//出函数,你给的那个根本什么也不是
return 0;
}
using namespace std;//C++编程的前提,只要是写C++程序就必须要有这个
class Base
{
public:
void bace() { id = 0;}//构造函数
int id;//定义一个变量,注意不能声明为私有的,因为下面有类继承该类
};
class Derivedl : virtual public Base//表示继承
{
public:
Derivedl () { id += 10; }//这个是构造函数,是C++编程里面一般都应该有
};
class Derived2 : virtual public Base
{
public:
Derived2 () { id+= 20; }//同上
};
class CSAI : public Derivedl, protected Derived2//表示继承
{
};
int main ()
{
CSAI obj;
cout<<obj.id<<endl;//最明显的是这个,cout是C++程序里面的一个标准输//出函数,你给的那个根本什么也不是
return 0;
}
展开全部
#include <iostream>
using namespace std; //包含头文件iostream.h(一个关于输入输出流的头文件)
class Base //定义类Base
{
public:
bace() { id = 0:} //应该是你打错了,Base()而不是bace() 定义类的构造函数
int id; //定义成员变量 id
};
class Derivedl : virtual public Base //定义类Derivedl 从Base类虚拟公共继承
{
public:
Derivedl () { id += 10; } //构造函数
};
class:
Derived2 () { id+= 20; } //语句有问题
};
class Derived2 () { id += 20; } //语句有问题 大概是定义类Derived2
};
class CSAI : public Derived, protected Derived2 //定义类CSAI从Derived和Derived2多重继承
{
};
int main () //主函数
{
CSAI obj; //定义类CSAI的对象obj
count<<obj.id<<endl; //向屏幕输出obj.id的值
return 0; //结束主函数
}
希望对你有用
using namespace std; //包含头文件iostream.h(一个关于输入输出流的头文件)
class Base //定义类Base
{
public:
bace() { id = 0:} //应该是你打错了,Base()而不是bace() 定义类的构造函数
int id; //定义成员变量 id
};
class Derivedl : virtual public Base //定义类Derivedl 从Base类虚拟公共继承
{
public:
Derivedl () { id += 10; } //构造函数
};
class:
Derived2 () { id+= 20; } //语句有问题
};
class Derived2 () { id += 20; } //语句有问题 大概是定义类Derived2
};
class CSAI : public Derived, protected Derived2 //定义类CSAI从Derived和Derived2多重继承
{
};
int main () //主函数
{
CSAI obj; //定义类CSAI的对象obj
count<<obj.id<<endl; //向屏幕输出obj.id的值
return 0; //结束主函数
}
希望对你有用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
包含头文件iostream,改头文件定义了C++输入输出相关的内容,cout ,cin
using namespace std;
使用命名空间std,std是standard简写
class Base{}
是定义类
下面几个是类的继承
最重要一个int main()这个是程序入口点
建议你买本书学习---C++primer plus
不建议使用国内大学教材,那些书过于书面,过于形式化,不适合自学
学习程序主要靠自己,写程序是关键,实战是一切,最好的老师是众多网友,平时有问题,到网上可以搜索到想要的东西。
还有个东西要先知道,C++号称当今世界最难最复杂语言,C++大约2年入门
3-5年熟练,精通是一辈子的事情
顺便说下--我就是自学的,刚刚入门
包含头文件iostream,改头文件定义了C++输入输出相关的内容,cout ,cin
using namespace std;
使用命名空间std,std是standard简写
class Base{}
是定义类
下面几个是类的继承
最重要一个int main()这个是程序入口点
建议你买本书学习---C++primer plus
不建议使用国内大学教材,那些书过于书面,过于形式化,不适合自学
学习程序主要靠自己,写程序是关键,实战是一切,最好的老师是众多网友,平时有问题,到网上可以搜索到想要的东西。
还有个东西要先知道,C++号称当今世界最难最复杂语言,C++大约2年入门
3-5年熟练,精通是一辈子的事情
顺便说下--我就是自学的,刚刚入门
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询