C++
du532835032
这个作者很懒,什么都没留下…
展开
-
03-extern-C
写在前面 今天学一个修饰的关键字 extern "C",都说C++是C的一个特别实现,所以完全兼容C语法, 被extern "C"修饰的代码会按照C语言的方式去编译 名词解释 如果函数同时有声明和实现,要让函数声明被extern "C"修饰,函数实现可以不修饰 由于C、C++编译规则的不同,在C、C++混合开发时, 可能会经常出现以下操作 C++在调用C语言API时,需要使用extern "C"...原创 2019-02-16 20:30:07 · 121 阅读 · 0 评论 -
04-默认参数
写在前面 听说过函数有默认值吗,想了一下,脑袋一团浆糊,好,今天来认识一下 名词解释 C++允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下: 默认参数只能按照右到左的顺序 如果函数同时有声明、实现,默认参数只能放在函数声明中 默认参数的值可以是常量、全局符号(全局变量、函数名) 码上封口 将main.m 改为mian.mm 文件 #include <iostream...原创 2019-02-16 20:32:26 · 130 阅读 · 0 评论 -
05-内联函数
写在前面 接下来又要学一个关键字了--inline 使用inline修饰函数的声明或者实现,可以使其变成内联函数 建议声明和实现都增加inline修饰 名词解释 特点: 编译器会将函数调用直接展开为函数体代码 可以减少函数调用的开销 会增大代码体积 内联函数和普通函数的区别在于:当编译器处理调用内联函数的语句时, 不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插人调用语句处,(...原创 2019-02-17 13:02:29 · 147 阅读 · 0 评论 -
06-引用
写在前面 我们经常使用#ifndef、#define、#endif来防止头文件的内容被重复包含 ◼#pragma once可以防止整个文件的内容被重复包含 ◼区别 #ifndef、#define、#endif受C\C++标准的支持,不受编译器的任何限制 有些编译器不支持#pragma once(较老编译器不支持,如GCC 3.4版本之前),兼容性不够好 #ifndef、#define、#endif...原创 2019-02-17 13:03:54 · 117 阅读 · 0 评论 -
10-内存空间布局
写在前面 每个应用都有自己独立的内存空间--今天不会讲太多代码,主要是理论。 名词解释 每个应用都有自己独立的内存空间,其内存空间一般都有以下几大区域 栈空间,堆空间,代码区,全局区,其实我们主要关心的是堆区,因为我们的代码的声明周期都在堆区里完成。 名 称 说明 作用 堆空间 每调用一个函数就会给它分配一段连续的栈空间,等函数调用完毕后会自动回收这段栈空间 自动分配和回收...原创 2019-02-22 18:18:03 · 143 阅读 · 0 评论 -
11-构造函数
写在前面 构造函数(也叫构造器),写移动端的经常用 名词解释 构造函数(也叫构造器),在对象创建的时候自动调用,一般用于完成对象的初始化工作 码上建功 struct Person { int m_age; //初始化方法,不带参数 Person() { cout << "Person()" << endl; // ...原创 2019-02-22 18:18:48 · 137 阅读 · 0 评论 -
07-const
写在前面 这节比较简单,就是看几个栗子,自己想一想,在ios开发中用到过这字段,没记错的话应该是java里面的final 常引用const int age = 10; //不能通过指针修改所指向的内容 int const *pAge1 = &age; //不能修改指针的指向,但是可以通过指针修改所指向的内容 int * const pAge2 = ...原创 2019-02-18 10:13:13 · 111 阅读 · 0 评论 -
08-类
写在前面 物以类聚,人以群分--这样就引出了类的概念 名词解释 类定义是以关键字 class 开头,后跟类的名称。 类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表 码上建功 --类 //定义一个Student类 class Student { //访问权限,类的访问权限默认只能在类的内部。 public: //定义属性 int no; //定义...原创 2019-02-18 10:14:26 · 137 阅读 · 0 评论 -
09-封装
写在前面 面向对象的三大特性之一--封装。 名词解释 所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员 --摘自web 码上建功 成员变量私有化,提供公共的getter和setter给外界去访问成员变量 struct Person { ...原创 2019-02-19 11:21:36 · 153 阅读 · 0 评论