
C++
csshuke
这个作者很懒,什么都没留下…
展开
-
学习C++ -> 类(Classes)的定义与实现
一、"类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。"都有质量"、"两个轮子"属于这个对象的属性, 而"都能够当转载 2017-12-15 13:30:06 · 229 阅读 · 0 评论 -
C++创建对象的两种方式
C++创建对象有两种方式,在栈上创建对象(Objects on the Stack)和在堆上创建对象(Objects on the Heap)。假设我们有以下的类: 1 #include <string> 2 using std::string; 3 4 class SpreadsheetCell{ 5 public: 6 void setValue(double ...转载 2018-05-27 15:03:40 · 1515 阅读 · 0 评论 -
域操作符
******************************************************************** ::是运算符中等级最高的,它分为三种: 1)global scope(全局作用域符),用法(::name) 2)class scope(类作用域符),用法(class::name) 3)namespace scope(命名空间作用域符),用法(n转载 2018-01-26 11:49:08 · 719 阅读 · 0 评论 -
C++操作符的优先级 及其记忆方法
优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用域操作符 后置自增操作符 后置自减操作符 (a + b) / 4; array[4] = 2; ptr->age = 34; obj转载 2018-01-26 11:50:15 · 423 阅读 · 0 评论 -
C++操作符的优先级 及其记忆方法
优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用域操作符 后置自增操作符 后置自减操作符 (a + b) / 4; array[4] = 2; ptr->age = 34; obj转载 2017-12-19 11:41:06 · 213 阅读 · 0 评论 -
在 linux 下使用 CMake 构建应用程序
CMake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoconf转载 2017-12-18 19:58:31 · 318 阅读 · 0 评论 -
C++继承与派生
c++中的继承和派生是面向对象编程中的一个重要内容,通过继承可以实现代码的复用,同时继承也是实现多态性的基础。 一、c++继承的基本形式 class 派生类名:继承方式 基类名,继承方式 基类名 {}; 继承方式主要有三种,public ,private ,protected。 缺省条件下是private继承,三种中public继承用的最多,不同的继承方式决定了子类中从基类继转载 2017-12-18 10:32:08 · 438 阅读 · 0 评论 -
c++面向对象三大特征封装、继承和多态知识总结
面向对象三大特征:封装,继承,多态; 一、封装:该公开的就公开话,该私有的就隐藏掉,主要是由public,private实现;作用是便于分工和分模块,防止不必要的扩展; 二、继承:就是一种传承,可以把父类型中的数据传承到子类中,子类除了传承了父类的数据之外,还可以对父类型进行扩展; 公开继承 public 保护继承 protected 私有继承 private 保护成员:在子转载 2017-12-16 18:10:44 · 474 阅读 · 0 评论 -
谈谈8年C++面向对象设计的经验体会
六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这个转载 2017-12-16 16:44:00 · 269 阅读 · 0 评论 -
c++ 类的继承与派生
一、基本概念 1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、派生类的声明: class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n { 派生类成员声明; }; 3、一个派生类可以同时有多个基类,这种情况称为多重继承,派生类转载 2017-12-15 13:59:02 · 235 阅读 · 0 评论 -
gcc编译C++程序
单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #include int main(int argc,char *argv[]) { std::cout return(0); } 程序使用定义在头文件 iostream 中的 cout,向标准输转载 2017-12-15 13:56:52 · 209 阅读 · 0 评论 -
C++ 对象和实例的区别,以及用new和不用new创建类对象区别
起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个...转载 2018-05-27 15:05:07 · 479 阅读 · 0 评论