C++面向对象高级编程
GaoJieVery6
这个作者很懒,什么都没留下…
展开
-
C++学习笔记5 namespace
//补充: namespace ,就是把一些东西封锁在了一个区域namespace std //标准库的东西都在这里面{ ...}使用命名空间的方法(1). using namespace std; 把这个空间全打开了(2). using std::cout; 把这个空间打开了一部分(3). std::cin; std::cout; 直接写全名 ...原创 2018-08-30 18:04:02 · 119 阅读 · 0 评论 -
C++学习笔记4 String类的实现,三大函数
//简易版string类 String#ifndef _MYSTRING_#define _MYSTRING_class String{ public: String(const char* cstr = 0); String(const String& str); String& operator = (const String& str);...原创 2018-08-30 11:14:13 · 203 阅读 · 0 评论 -
C++学习笔记2 参数传递,友元
//参数传递:尽量不要pass by value,如果参数很大,有几百个bit,那pass by value就是传的几百个字节,很慢,而pass by reference(to cosnt)就很好了,从底层上说,引用和指针是一样的,所以穿引用只是传的4个字节//但是传引用和传指针一样,一改皆改,所以如果我们传引用的时候不想让函数改变这个引用,就加const,比如(1)处//返回值传递: re...原创 2018-08-25 22:16:56 · 207 阅读 · 0 评论 -
C++学习笔记10 再谈继承和委托
nheritance(继承),表示"is a",常搭配virtual function(虚函数)使用。//关于子类父类函数的一些理解(1). non-virtual函数:你不希望derived class重新定义(override,覆盖)它。(2). virtual函数:你希望derived class重新定义,而且你对这个函数有默认定义。(3). pure virtual(纯虚)...原创 2018-09-04 11:08:42 · 258 阅读 · 0 评论 -
C++学习笔记9 委托与继承
0.委托 //委托:我有这个指针指向你,在我任何需要你的时候我就能调用你,委托给你任务//委托(Delegation),也叫Composition by reference.class StringRep;class String{ public: String(); String(const char* s); String(const String& ...原创 2018-09-01 10:39:38 · 219 阅读 · 0 评论 -
C++学习笔记8 复合
//类与类之间的关系inheritance 继承composition 复合delegation 委托//复合template <class T>class queue{ ... protected: deque<T> c; //底层容器 //复合:我的里面有另外的东西,我和这个另外的东西的关系就是复合 //也就是queue内容纳...原创 2018-09-01 09:40:50 · 158 阅读 · 0 评论 -
C++学习笔记1 简介class,构造函数
class complex{ public: complex (double r = 0, double i = 0) : re(r), im(i) {} ----------------------------------------------------------------------- | complex& ...原创 2018-08-24 22:53:46 · 230 阅读 · 0 评论 -
C++学习笔记3 重载操作符
0.成员函数//操作符重载1.成员函数class complex{ public: complex (double r = 0, double i = 0) : re(r), im(i) {} complex& operator += (const complex&); //这是一个函数的声明 ...原创 2018-08-28 22:02:48 · 208 阅读 · 0 评论 -
C++学习笔记7 类模板和函数模板
//class template,类模板template<typename T>class complex{ public: complex(T r = 0, T i = 0) : re(r), im(i) {} complex& operator += (const complex&); T real() const { return r...原创 2018-08-30 18:06:34 · 152 阅读 · 0 评论 -
C++学习笔记6 内存的堆栈分配
//所谓stack(栈),所谓heap(堆)Stack,是存在于某作用域(scope)的一个内存空间(memory space)。例如当你调用函数,函数本身即会形成一个stack用来放置它所接受的参数,以及返回地址。在函数本体(function body)内声明的任何变量,其所使用的内存都取自上述stack。Heap,或叫system heap,是指拥由操作系统提供的一个global内...原创 2018-08-30 18:05:16 · 149 阅读 · 0 评论 -
C++学习笔记: 转换函数
conversion function (转换函数) 类型的转化class Fraction{ public: Fraction(int num, int den = 1) : m_numerator(num), m_denominator(den) { } operator double() const{ //转化函数 return (double) (m_nume...原创 2018-09-10 09:37:30 · 186 阅读 · 0 评论