首页
学习
活动
专区
工具
TVP
发布

码云1024

专栏作者
80
文章
117793
阅读量
31
订阅数
注释XXX、TODO、FIXME的意义
特殊注释: 1 TODO 表示需要实现,但目前还未实现的功能 2 XXX 勉强可以工作,但是性能差等原因 3 FIXME 代码是错误的,不能工作,需要修复
拾点阳光
2019-03-04
1.9K0
c++自定义类型
1 /* 2 3 --自定义数据类型 4 结构体 5 6 共用体 7 8 共用体的数据成员在存储数据时共享存储空间,修改一个成员也会改变另一个成员的值 9 10 枚举型 11 12 如果要使变量只能使用有限的几个值,则应当使用枚举体。之所以叫枚举体,就是因为定义枚举体类型时,需要将所有可能的值列举出来 13 14 */ 15 #include<iostream> 16 using namespace std; 17 struct MyStruct//MyStru
拾点阳光
2018-05-10
8040
c++ 深入理解数组
阅读前提:你得知道啥是数组。 本文需要弄清楚的问题如下: 1,数组作为函数参数,传入的是值,还是地址? 2,数组作为函数参数,数组的长度能否确定? 解决如下 1,数组作为函数参数,传入的是地址。因为数组不可以被拷贝 1 #include <iostream> 2 using namespace std; 3 void testArray(int a[]) 4 { 5 cout<<"a作为参数的地址是"<<a<<endl; 6 } 7 int main() 8 { 9 int
拾点阳光
2018-05-10
6210
c++模板与泛型编程
模板是c++中泛型编程的基础。一个模板就是一个创建类或者函数的蓝图或者说公式。当使用vector这样的泛型类型或者find这样的泛型函数时,我们提供足够的信息,将蓝天转化为特定的类或函数。这种转换发生在编译时。 定义模板 -》下面这两个函数几乎是相同的,唯一的差异是参数的类型,函数体完全一样 1 int compare(const string &v1,const string &v2) 2 { 3 if (v1 < v2) return -1; 4 if (v2 < v1)retu
拾点阳光
2018-05-10
7530
c++运算符重载
关键字operator 运算符重载本质是函数的调用 1. 重载操作符必须具有一个类类型或枚举类型操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的含义。 如:int operator+(int, int), 不可以    2. 为类设计重载操作符的时候,必须选择是将操作符设置为类成员还是普通非成员函数。在某些情况下,程序没有选择,操作符必须是成员;在另外一些情况下,有些经验可以指导我们做出决定。下面是一些指导: a. 赋值(=),下标([]),调用(())和成员访问箭头(->)等操作符必
拾点阳光
2018-05-10
7910
c++ 文件操作详解
C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file) 对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何
拾点阳光
2018-05-10
1.9K0
C++ 数组array与vector的比较
 1:array 定义的时候必须定义数组的元素个数;而vector 不需要;且只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象,非const变量以及需要到运行阶段才知道其值的const变量都不能用来定义数组的维度. 2:array 定义后的空间是固定的了,不能改变;而vector 要灵活得多,可再加或减. 3:vector有一系列的函数操作,非常方便使用.和vector不同,数组不提供 push——back或者其他的操作在数组中添加新元素,数组一经定义就不允许添加新元素;若需要则要
拾点阳光
2018-05-10
2.5K0
c++ public,protected,private
基类的私有成员被继承后不可见(优先级最高) 公有继承不改变基类成员属性 保护继承(私有继承)把基类成员变为保护成员(私有成员) public 公开的 protected 受保护的 private 私有的 修饰类成员时 1.在不涉及继承的时候protected与private的作用是相同的 2.在涉及继承的时候作用是与public的作用是相同的 修饰继承方式时  1.公有继承  class a:public b public 将父类的 public成员继承到子类的public     将父类的 protect
拾点阳光
2018-05-10
8150
c++DLL编程详解
DLL(Dynamic Link Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库
拾点阳光
2018-05-10
2.2K0
c++ 虚继承
前提概念: 多重继承:比如类a继承类b,类b继承类c,这类关系称为多重继承 多继承:比如类a继承类b和类c,这类关系称为多继承 典型问题: 例如: 农民类和工人类继承自人类,农民工类继承自农民类和工人类。这种菱形的继承将为带来农民工类中将有两份人类中的成员,导致数据冗余。 解决方案——虚继承: 关键字:virtual class people; class farmer:virtual public people; class worker:virtual public people; class peas
拾点阳光
2018-05-10
6850
c++ Struct和Class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最本质的一个区别就是默认的访问控制:  默认的继承访问权限 struct是public的,class是private的。 你可以写如下的代码: struct A {   char a; }; struct B :
拾点阳光
2018-05-10
3.3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档