C++高手来帮帮忙啦,给我解释下下面这个程序每句代表的意义好不?谢谢哈,,小弟初学编程。。而且是自学的

#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;
}

#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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-15
#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; //结束主函数
}

希望对你有用本回答被网友采纳
第2个回答  2010-12-15
#include <iostream>
包含头文件iostream,改头文件定义了C++输入输出相关的内容,cout ,cin
using namespace std;
使用命名空间std,std是standard简写
class Base{}
是定义类
下面几个是类的继承

最重要一个int main()这个是程序入口点

建议你买本书学习---C++primer plus
不建议使用国内大学教材,那些书过于书面,过于形式化,不适合自学
学习程序主要靠自己,写程序是关键,实战是一切,最好的老师是众多网友,平时有问题,到网上可以搜索到想要的东西。
还有个东西要先知道,C++号称当今世界最难最复杂语言,C++大约2年入门
3-5年熟练,精通是一辈子的事情

顺便说下--我就是自学的,刚刚入门

谁能帮我解释一下这段程序的意思?最好每一句特别是开头那几句有什么...
小弟只有10年VC++经验,帮你解读一下哦: 满意的话麻烦给我分.如下代码是为了实现: 接收串口过来的数据! 首先初始化一个泛型类型接受容器, 接收串口接口发来的数据,然后显示在界面上的edit控件上!VARIANT variant_inp; 用VARIANT 泛型变量类型 定义一个数组变量variant_inp; 泛型就是任何类型都...

帮我解释下这段c++的程序。最好详细点,尤其是typedef int int_array[4...
在解释一下*p+4。刚刚讲了*p直接代表了某一行,即ia[0]或ia[1]或ia[2],也讲了这些ia[0]或ia[1]或ia[2]就代表该行的行数组名。当然,都是一维的。回忆一下,一维数组名加一个数字代表什么呢?例如a是一个一维数组名,a+4表示什么呢?答案是:&a[4],即该一维数组的第五个元素a[4]...

请帮忙写一下这些程序的注释(c++),每一句都要,谢谢,在线等。
void CEditSoftView::OnAlignLeft() \/\/ 这个类很可能是从CRichEditView类派生而来的;自定义一个左对齐事件 { \/\/ TODO: Add your command handler code here PARAFORMAT pf ; \/\/段落格式属性 结构,是CRichEditView 的SetParamFormat成员的参数 pf.dwMask=PFM_ALIGNMENT; \/\/ 定义结构中的dwMas...

请高手解释下c++中cout<<"sin("<<angle<<")="……cout后面的意思?详 ...
所以最后的输出 显示在屏幕上的是sin(x)=。其中x就是angle的值

谁能给我解释一下这段代码啊 c++的
首先,这是程序自己的逻辑,一般这样的逻辑就意味着要求 带参数运行 ,比如这样(假设你的程序叫做 a.exe):在命令行里输入:a.exe c:\/Program Files\/m.txt 这时候,argc = 2 ,argv[0]=="a.exe", argv[1]="c:\/Program Files\/m.txt",这样,他就能打开"c:\/Program Files\/m.tx...

C++问题:请帮我解释一下下面程序中的*q++=*p是什么意思,谢谢了
两个指针之间的赋值问题,就是把指针P的内容赋值给指针q,然后指针q指向下一个元素。

C++高手解释一下程序,从int main() {...到...return 0;}里面的for 循 ...
int main() { int value=0;cout<<"Enter an 8 bit binary number: "; \/\/输入8位的二进制 for (int i=7;i>=0;i--) { \/\/循环8次 char ch; \/\/声明字符变量 cin>>ch; \/\/将输入的8进制的每个字符赋给ch if (ch=='1') ...

对于这个C++程序,我又一些疑问,希望能帮我解读。
2.你的说法是可以的 3.在C或者C++ 中都是由主函数开始执行的。由主函数调用swap(int x,int y)然后返回主函数;而go函数是不会执行的。你可以上机执行一下 下面说说我想对你说的,你的程序中有许多的错误之处,首先是漏掉了很多的分号,每个语句结束之后要以分号结尾。不然编译器会报错的,你...

c++用for循环来cin的话要怎样,我的程序出了什么问题啊?纠结了好半天了...
我用你的代码运行,没有问题,你第二个出现随机值应该是你用的编译环境导致的,我用的VS2010可以正常运行。你这个代码写的,完全就是对 setw()没有理解。首先,你cin语句 不用加setw ,你输入时候用一个空格间隔就行了,你输出语句用 setw(2),把setw后面的数据限制在2个宽度(当实际输出大于2个...

...c++中这样使用方括号,请问这是什么用法?请解释这段程序在干什么,以...
那么代码中p从arr开始循环到<1[&arr](即13后面的地址)就遍历了一维数组arr。你可以试验一下:定义成arr[][7]={{1,1,2,3,5,8,13},{10,10,20,30,50,80,130}};,若要遍历这个数组,写for(int *p=arr[0];p<1[arr];p++) cout << *p << endl;就只输出1,1,2,3,5,8,13这...

相似回答