怎么理解以下一段c++的代码?(如图)
- 一段简单的C++代码,求解释~
- 帮我解释一下C++的一段代码(关于创建空白窗体的基础代码)
- 请问以下C++程序是什么意思?解释下?还有class和student怎么用和什么意思?
- 关于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));
}
};