C/C++特性:继承、内联、友元、虚函数等

  C/C++ 中的多线程、移位运算、继承、封装等;C++面向对象的特点就是封装、继承、多态。
> C++特性
 1.函数:库函数,局部变量和全局变量,函数重载,引用
 2.数组和结构:数组,字符串,结构,联合,指针,
 3.类:私有成员和公有成员,构造函数和析构函数,运算符重载,静态成员函数和成员函数
 4.继承和模板:继承,多重继承,友元类和友元函数,函数模板,类模板
 5.高级特性:动态分配和释放内存,对内存不足的处理,内联函数和汇编语言代码,常量和宏,多态性,异常处理等

> C/C++ struct 结构体
struct和typedef struct- https://www.cnblogs.com/qyaizs/articles/2039101.html
C/C++ struct 结构体定义 用法详解- https://blog.csdn.net/yanzhenbo1/article/details/53063699
结构体定义在头文件.h中和定义在.c中的不同考虑- https://blog.csdn.net/tong_xin2010/article/details/41895507
 1.如果其可见性超出一个.c文件,那么应当放入.h中,如果只是某个.c里需要这么一个结构作为辅助,直接放入这个.c中更好一些。 .h的影响范围更大,如果有修改的话所有依赖的文件都要重新编译,会影响编译效率,主要就是基于这个考虑
 2.放在.h里不是为了可读性更高。

-- 综合来说:
1.全局变量一般都用static包裹,然后提供配套的set和get接口给别人调用,放在.c文件中。
2.结构体、枚举、宏(名字尽量复杂点,避免和别人的宏重复)、定义放在.h中,可以让别人include,提高代码的复用率。

C/C++ 中头文件相互包含引发的问题- https://blog.csdn.net/hazir/article/details/38600419
C++结构体的多文件使用- https://blog.csdn.net/sdau20104555/article/details/41145643
浅析C++中结构体的定义、初始化和引用- https://blog.csdn.net/steft/article/details/54944790
详解C++程序中定义struct结构体的方法- https://blog.csdn.net/CRESPO_LYM/article/details/77842347

 头文件中主要包含:类型定义、函数声明、全局变量声明、符号常量等内容。cpp文件中主要包含:对象定义、函数定义、类成员函数定义等内容。
 结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。

-- COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥着诸如COM对象、接口、服务器之类的术语。因此,对于一个程序员来说,不仅要掌握使用COM的方法,而且还要彻底熟悉COM的所有一切。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值