1. 首页 > 科技

怎么理解以下一段c++的代码?(如图)

怎么理解以下一段c++的代码?(如图)

一段简单的C++代码,求解释~

数组名作为函数参数的时候,相当于指针,里面的数组大小这个数字有还是没有,是没什么区别的。因此,

void fun(char s[20])

void fun(char *s)

void fun(char s[])

这三种声明方式是完全相同的,在调用该函数的时候,该函数也不知道你的数组有多大,即便你指定了大小,也没用,因为它就是看作指针来处理的。

指针变量在32位机器上的大小就是4个字节,因此sizeof(s)是4,sizeof(char)是1,fun输出总是4

不论你传入什么实参

明白了吧:)

帮我解释一下C++的一段代码(关于创建空白窗体的基础代码)

#include(加入需要的头文件)

class CMinApp:public CWinApp(新建子类 Cminapp 继承 CWinApp)

{

public:

virtual BOOL InitInstance();(一个函数InitInstance)

};

BOOL CMinApp::InitInstance()(函数InitInstance的具体实现)

{

CFrameWnd* pFrame=new CFrameWnd;(新建一个窗口CFrameWnd *pFrame )

pFrame->Create(0,_T("最小的MFC程序"));(调用pFrame的create函数,建立一个文本"最小的MFC程序"(是中文所以需要支持unicode,否则是乱码))

pFrame->ShowWindow(SW_SHOWMAXIMIZED);(调用pFrame的ShowWindow函数, 窗口最大化显示)

pFrame->UpdateData();调用pFrame的UpdateData,相当于刷新窗口)

AfxGetApp()->m_pMainWnd=pFrame; (设置新建的pFrame作为主窗口)

return TRUE; (函数结束,返回)

}

CMinApp MyApp; (新建Myapp, 会调用InitInstance函数,所以你会看到一个最大化的窗口,上面写“最小的MFC程序”)

请问以下C++程序是什么意思?解释下?还有class和student怎么用和什么意思?

(1)程序的效果:程序运行后,需要从弹出的界面中依次输入学生1(stud1)和学生2(stud2)的学号(num)和分数(score),输入完之后,依次输出学生1和学生2的学号和分数。

(2)class是C++语言关键字,表示C++语言中的一个类,至于什么叫“类”?这是C++的基本概念,也就是把所有共性的东西抽象成一个类别的意思,进行封装处理。

(3)这里的student是一个我们自定义的class,也就是我们设计出来的“类”,把学生对象的共性抽象出来,在里面设计好了学号(num)和分数(score)这两个属性,并给出了成员函数。设计完之后,我们就能够用student实例化学生对象(stud1和stud2)了。

关于C++编程的一些问题具体代码如下

把Cline 类做如下改变:

class CLine

{

CPoint m_point1;

CPoint m_point2;

public:

CLine(){

}

CLine(int x1,int y1, int x2, int y2):m_point1(x1, y1),m_point2(x2,y2){

}

void ShowLine(){

cout<<"Point1 is:"<<m_point1.showPoint();

cout<<"Point2 is:"<<m_point2.showPoint();

}

float distance(){

return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * ( y1 - y2));

}

};