C++知识点分享005类、函数、变量的声明与定义

微信公众号: 星点课堂

新浪微博:女儿叫老白

网易云课堂:女儿叫老白

-------------------------------------------------------------------------------

  1. 请养成习惯,定义类时,先写上一对大括号和结尾的“;”,然后再写类的定义的其他部分。如下:

    class CMyClass

{

};

 

从其他类派生时,如果是public派生,那么派生类拥有父类的所有public接口,也就是派生类可以对外提供父类的public接口。

class CChild: public CParent

{

};

 

如果是protect派生,比如:

class CChild: protected CParent

{

};

那么,派生类无法提供父类的接口,也就是用派生类CChild定义的对象无法使用父类提供的接口。这种用法通常发生在如下场景:我们不希望用户看到父类,或者不需要用到父类的接口。

  1. C++中,任何变量或函数必须先定义后使用,或者先声明后使用。
  2. 定义也可以是声明,如果定义int x;之前编译器没有找到x的定义,那么编译器马上会为x分配存储空间。
  3. 可以用{}代替“;”直接为函数提供定义,比如:

int myFunction();

可以写成:

int myFunction(){}

  1. 如果一个函数没有参数,建议定义为:

int func(void);

使用void关键字,说明本函数没有参数。

  1. 强烈建议为函数增加注释,对于函数中的一些重要算法还要进行详细说明。因为后续维护人员看到注释可以很容易就明白函数的作用和逻辑,即使我们自己也可以在几年以后通过注释回忆函数的作用和功能,而不是非要重新看代码。
  2. extern可以用来声明一个函数或变量,表示在其他代码中有该变量或函数的定义,此处仅引用。如:

extern int g_nGap;

extern int myFunction(int, int);

  1. 可以用尖括号(<>)来引用头文件,当使用尖括号时,预处理器以特定的方式来寻找头文件,一般是环境中或编译器命令行指定的某种寻找路径。

#include <iostream.h>可以写成

#include <iostream>

C语言的头文件也可以采用该语法,比如(C语言风格):

#include <stdio.h>

变为C++风格:

#include <cstdio>

头文件前的字母”c”说明该头文件是C的头文件。

猜你喜欢

转载自blog.csdn.net/baizy77/article/details/82320811