找回密码
 立即注册
收起左侧

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

0
回复
5649
查看
[复制链接]
累计签到:41 天
连续签到:1 天
来源: 原创 2018-9-4 09:51:24 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

版权声明
---------------------------------------------------------------------------------------------------------------------
该文章原创于Qter开源社区(www.qter.org),作者: 女儿叫老白 (白振勇),转载请注明出处!
---------------------------------------------------------------------------------------------------------------------
本套课程属于:《C++跨平台开发干货》系列课程。
-----------------------------------------------------------------------------

引言
-----------------------------------------------------------------------------
       本节跟大家讨论一下关于类和函数、变量的一点基本知识
正文
-----------------------------------------------------------------------------
l  请养成习惯,定义类时,先写上一对大括号和结尾的“;”,然后再写类的定义的其他部分。如下:
    class CMyClass
{
};

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

如果是protect派生,比如:
class CChild: protected CParent
{
};
那么,派生类无法提供父类的接口,也就是用派生类CChild定义的对象无法使用父类提供的接口。这种用法通常发生在如下场景:我们不希望用户看到父类,或者不需要用到父类的接口。
l  C++中,任何变量或函数必须先定义后使用,或者先声明后使用。
l  定义也可以是声明,如果定义int x;之前编译器没有找到x的定义,那么编译器马上会为x分配存储空间。
l  可以用{}代替“;”直接为函数提供定义,比如:
int myFunction();
可以写成:
int myFunction(){}
l  如果一个函数没有参数,建议定义为:
int func(void);
使用void关键字,说明本函数没有参数。
l  强烈建议为函数增加注释,对于函数中的一些重要算法还要进行详细说明。因为后续维护人员看到注释可以很容易就明白函数的作用和逻辑,即使我们自己也可以在几年以后通过注释回忆函数的作用和功能,而不是非要重新看代码。
l  extern可以用来声明一个函数或变量,表示在其他代码中有该变量或函数的定义,此处仅引用。如:
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的头文件。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了