baizy77 发表于 2018-9-4 09:51:24

C++老鸟日记005类、函数、变量的声明与定义

本帖最后由 baizy77 于 2018-10-1 20:43 编辑

版权声明---------------------------------------------------------------------------------------------------------------------该文章原创于Qter开源社区(www.qter.org),作者: 女儿叫老白 (白振勇),转载请注明出处!---------------------------------------------------------------------------------------------------------------------课程目录:《C++老鸟日记》目录本套课程属于:《C++跨平台开发干货》系列课程。-----------------------------------------------------------------------------
引言-----------------------------------------------------------------------------       本节跟大家讨论一下关于类和函数、变量的一点基本知识正文-----------------------------------------------------------------------------l请养成习惯,定义类时,先写上一对大括号和结尾的“;”,然后再写类的定义的其他部分。如下:    class CMyClass{};
从其他类派生时,如果是public派生,那么派生类拥有父类的所有public接口,也就是派生类可以对外提供父类的public接口。class CChild: public CParent{};
如果是protect派生,比如:class CChild: protected CParent{};那么,派生类无法提供父类的接口,也就是用派生类CChild定义的对象无法使用父类提供的接口。这种用法通常发生在如下场景:我们不希望用户看到父类,或者不需要用到父类的接口。lC++中,任何变量或函数必须先定义后使用,或者先声明后使用。l定义也可以是声明,如果定义int x;之前编译器没有找到x的定义,那么编译器马上会为x分配存储空间。l可以用{}代替“;”直接为函数提供定义,比如:int myFunction();可以写成:int myFunction(){}l如果一个函数没有参数,建议定义为:int func(void);使用void关键字,说明本函数没有参数。l强烈建议为函数增加注释,对于函数中的一些重要算法还要进行详细说明。因为后续维护人员看到注释可以很容易就明白函数的作用和逻辑,即使我们自己也可以在几年以后通过注释回忆函数的作用和功能,而不是非要重新看代码。lextern可以用来声明一个函数或变量,表示在其他代码中有该变量或函数的定义,此处仅引用。如:extern int g_nGap;extern int myFunction(int, int);l可以用尖括号(<>)来引用头文件,当使用尖括号时,预处理器以特定的方式来寻找头文件,一般是环境中或编译器命令行指定的某种寻找路径。#include <iostream.h>可以写成#include <iostream>C语言的头文件也可以采用该语法,比如(C语言风格):#include <stdio.h>变为C++风格:#include <cstdio>头文件前的字母”c”说明该头文件是C的头文件。
页: [1]
查看完整版本: C++老鸟日记005类、函数、变量的声明与定义