2016-11-26 C++琐碎学习整理
来源:互联网 发布:打牌赚钱的软件 编辑:程序博客网 时间:2024/05/17 07:11
初学Cpp,学习收获
- 面向对象的实现方式——class 使用的时候用.xxx表示
- public 无权限
- private有权限
- protected
- this指针来访问自己的地址(所有对象都可以),在成员函数的内部,用来指向调用的对象
#include <iostream>using namespace std;class Box{ public: // 构造函数定义 Box(double l=2.0, double b=2.0, double h=2.0) { cout <<"Constructor called." << endl; length = l; breadth = b; height = h; } double Volume() { return length * breadth * height; } int compare(Box box) { return this->Volume() > box.Volume(); } private: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box};int main(void){ Box Box1(3.3, 1.2, 1.5); // Declare box1 Box Box2(8.5, 6.0, 2.0); // Declare box2 if(Box1.compare(Box2)) { cout << "Box2 is smaller than Box1" <<endl; } else { cout << "Box2 is equal to or larger than Box1" <<endl; } return 0;}
PS:只有成员函数才有this指针,友元函数没有this的用法
- 静态成员(static):无论创建多少个类的对象,静态成员都只有一个副本
普通全局变量和静态变量的联系和区别
地址都是一样的,而且都是存放在RAM之中
但是他们的作用域不同,
静态变量是源文件
全局变量是整个程序
计算机区别他们的方式:通过变量的 linkage (即能否被链接器识别)属性,internal linkage 的变量只能被本文件访问,而 external linkage 的变量可以被其他文件访问。
0 0
- 2016-11-26 C++琐碎学习整理
- 一些琐碎的整理
- 琐碎资料收集整理
- Java琐碎知识整理
- C的琐碎笔记
- C的那些琐碎
- 琐碎~~~得经常整理收藏
- java学习琐碎记录
- C与指针琐碎点
- C/C++琐碎知识归纳
- 【C++】C++琐碎的知识点
- linux初学之琐碎知识点整理一
- linux初学之琐碎知识点整理二
- linux初学之琐碎知识点整理三
- android系统移植琐碎知识整理:
- .NET(C#)学习整理
- 琐碎
- 琐碎
- graphviz在ubuntu下安装使用简单备忘
- Material Design——Touch feedback Ripple波纹动画
- [心得]Tsung压测工具科普
- 浮动及其特性,怎样清除浮动
- 2016.11.26随记
- 2016-11-26 C++琐碎学习整理
- Struts2框架的XML配置详解
- Spring基础:快速入门spring(6):properties文件方式的值注入
- Palindrome Number【易】
- python画图
- 从一道小米面试题看并查集
- git创建仓库
- leetcode 字符串问题(一)
- RT throttling分析