博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++之基础
阅读量:6401 次
发布时间:2019-06-23

本文共 1398 字,大约阅读时间需要 4 分钟。

新C++标准库的名字都放在std名字空间里边。

int carrots(声明语句)(此时声明就是定义)(声明可以申明使用其他位置定义的变量)

    --使用足够的空间来存储一个整数;

    --以后程序中用名字carrots 来标识存储在该内存单元的一个值

C++不允许将函数定义在函数里。

wchar_t 更长的字节,用wcout,或者wcin

char_t = L'A'(注:单引号)

string类---><string>库中

union -->公用体(同时只能存储一种)

enum -->枚举

C中分配地址malloc();C++中分配地址new()

int *p = new int ---->为p分配一个地址(要与释放内存delete配对使用)(注:释放内存,释放p指向的内存,但不能删除指针p本身)

使用new动态创建数组  int *p = new int[10] ,释放是用delete []p

 

递归:

  通常的方法将递归调用放在if语句中

void recurs()

{

  statements1

  if (test)  --->test最终为空(先进后出)

    recurs()

  statements2

}

 

*p++;*++p;++*p;(*p)++区别:

*p++: 先求出*p的值,然后p地址在偏移

*++p:地址先偏移,再求值

++*p:前加加操作

(*p)++:后加加操作

例如:int a[5] = [10,20,30,40,50];int *p = a;

(*p)++        值: 10           |  (*p)++    值:10

  ∨             |      ∨

(*p)++     值: 11     |  *P++   值:11

  ∨             |      ∨

*p         值: 12      |  *p    值:20

函数内块的变量,块外不能用

函数禁止将const指针(实参)赋给非const指针(形参) ::--->函数尽可能用const 申明形参

 

内联函数(以代码增加为代价,换取时间的节约):

    inline 是C++新增特性。C语言中#define SQUARE(X)   X*X(注意这并不是通过值传,而是通过文本替换来实现的)内联按值传递

    c++ * c++ --->输出c*c c值加2  ++c *++c  --->(c+2) *(c+2)

    内联函数在编译时,会将此内联函数代码直接编译到调用函数处,减少函数调用的跳转、数据压栈等操作(一般只用于只有一两句话,调用频率高的函数)

定义方式:(类中)

  class obj{

     int i,j;

    public:

     int add(){return i+j;} 1)----> 在类内部定义了函数体的函数

     inline int dec() {return i-j;} ---> 

     int GetNum();------->在外部去定义函数体

  };

inline int obj::GetNum(){}

  注:一般类会把数据成员定义成私有的或者保护的,对数据进行读写定义成内联,会有好的效率

 

  

 

转载于:https://www.cnblogs.com/holens/p/4222854.html

你可能感兴趣的文章
Jenkins 自动化部署上线
查看>>
unittest框架执行用例
查看>>
简述ssl协议及利用openssl创建私有CA
查看>>
React Native——react-navigation的使用
查看>>
“二子乘舟”的故事很难讲
查看>>
Luhn(卢恩)算法,检测信用卡号的合法性
查看>>
邮件服务的基本理论
查看>>
第九章 性能监控诊断
查看>>
RESTful再理解
查看>>
大数据量下的集合过滤—Bloom Filter
查看>>
Wannafly挑战赛9
查看>>
《企业云桌面实施》-小技巧-02-使用ISO光驱安装esxi6.5
查看>>
Python从菜鸟到高手(4):导入Python模块
查看>>
实战:Windows 2008 WDS使用参考计算机创建安装映像
查看>>
利用缓存来提高网站的性能(Caching to Improve the Performance of Your Website )
查看>>
Android应用程序注册广播接收器(registerReceiver)的过程分析
查看>>
对代理ARP技术的误读、无法完成代理ARP实验的故障分析
查看>>
详解网络流量监控
查看>>
可视化日志分析工具Gltail的安装与使用
查看>>
关于Segmentation fault (core dumped)几个简单问题
查看>>