(o゚▽゚)o 欢迎

不积跬步无以至千里,愿与君共勉!

引用

引用(Reference)是 C++ 相对于C语言的又一个扩充。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。引用类似于 Windows 中的快捷方式,一个可执行程序可以有多个快捷方式,通过这些快捷方式和可执行程序本身都能够运行程序;引用还类似于人的绰号(笔名),使用绰...

2017-11-22 21:50:42

阅读数:102

评论数:0

友元函数和友元类

一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函...

2017-11-22 21:48:46

阅读数:72

评论数:0

const 关键字

在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量、成员函数以及对象。 const 成员变量: const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有一种方法...

2017-11-22 21:48:16

阅读数:79

评论数:0

static 静态成员变量和静态成员函数

static静态成员变量: 对象的内存中包含了成员变量,不同的对象占用不同的内存,这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。 有时候我们希望在多个对象之间共享数据,对象 a 改变了某份数据后对象 b 可以检测到。 在C++中,我们可以使用静态成员变量来实现多个对象共享...

2017-11-22 21:47:52

阅读数:62

评论数:0

this指针

this定义: this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。 例如: void Student::setname(char *name){ this->name = name; } void Student::...

2017-11-22 21:47:02

阅读数:54

评论数:0

构造函数和析构函数

构造函数(Constructor)定义: 在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。 构造函数的规则: (1)构造函数没有返回...

2017-11-22 21:45:49

阅读数:60

评论数:0

类和对象

类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。 与结构体一样,类只是一种复杂数据类型的声明(有别于普通数据类型在于类这种数据类型,是一个包含成员变量和成员函...

2017-11-22 21:44:06

阅读数:68

评论数:0

浅谈C++内联函数

定义: 内联函数(Inline Function)指在函数调用处直接嵌入函数体的函数。即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开,又称内嵌函数或者内置函数。 指定方式: 在函数定义处(不是声明处)增加 inline 关键字。 类体内部定义的函数默认就是内联函数。在类...

2017-11-21 22:15:17

阅读数:41

评论数:0

C 和 C++的比较

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)即C是面向过程的。 C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或...

2017-11-21 22:12:06

阅读数:125

评论数:0

C++继承详解

继承概念: 是一个很简单很直观的概念,与现实世界中的继承类似。可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。派生类除了拥有基类的成员,还可以定义自...

2017-11-19 22:50:32

阅读数:57

评论数:0

GLIBCXX_3.4.9' not found - 解决办法

在RHEL5中安装交叉编译器arm-linux-gcc 4.4.3,然后编译mini2440内核出错: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.9' not found: 在RHEL5中安装交叉编译器arm-linux-gcc 4.4.3,然...

2017-11-18 21:42:06

阅读数:77

评论数:0

C++学习笔记 ---- 重载

与返回值类型无关: void show(int){} int show(int){} 错误,同一个函数至少要两个函数;只有一个函数,调用形参不同做类型转换不是重载

2017-11-18 13:36:53

阅读数:40

评论数:0

文件编程

#include <stdio.h> #include <string.h>int main() { FILE *file = fopen("./text1", "a+"); if (NULL == file) ...

2017-11-08 16:04:35

阅读数:66

评论数:0

实现组合的递归算法

#include <stdio.h>#define true 1 #define false 0 int num[10]; int visit[10]; void dfs_creat(int index) { int i; if(index == 3) /...

2017-11-07 21:46:54

阅读数:93

评论数:0

实现全排列的递归算法

#include <stdio.h>#define true 1 #define false 0 int num[10]; //c++直接定义为 bool visit[10] int visit[10]; void dfs(int index) { int i;...

2017-11-07 21:22:30

阅读数:91

评论数:0

struct和typedef struct

在C中定义一个结构体类型要用typedef:    typedef struct Student     {     int a;     }Stu;   声明变量的时候:    Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)     这里的...

2017-11-07 17:06:25

阅读数:64

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭