C++笔记(一)

原创 2012年03月26日 18:17:09

说起C++,大家会觉得作为商业开发面向对象编程的鼻祖语言,已经成为当今主流程序设计语言中最复杂的一员。

其复杂性体现在:面向对象的语法、思想以及相关知识点。

一:类和对象

关于类和对象大家其实并不陌生,先看一个例子。

int a; 

这里 int 就是整形数据类,a是int类声明的一个对象。

可见,我们平常就用到了类和对象。再看类的方法。

string a("abc");
a.length();
这里的.length(),就是用到了string类的length()这个方法。

再看一个完整的链表类定义的例子:

class Node
{
public:
int readi() const;//常成员函数,无法改变成员数据
int readc() const;//常成员函数,无法改变成员数据
bool set(int i);
bool set(char c);
bool setp(Node *p);
bool setn(Node *n);
void init(int i,char c);
private:
int idata;
char cdata;
Node *prior;
Node *next;

};
int Node::readi() const
{
return idata;
}
char Node::readc() const
{
return cdata;
}
bool Node::set(int i)
{
idata=i;
return true;
}
bool Node::set(char c)
{
cdata=c;
return true;
}
bool Node::setp(Node *p)
{
prior=p;
return true;
}
bool Node::setn(Node *n)
{
next=n;
return true;
}
void Node::init(int i,char c)//初始化函数
{
idata=i;
cdata=c;
prior=NULL;
next=NULL;
}

Node类定义了7个公共成员函数(包含对象初始化函数),4个私有成员数据。

::是类作用域符号,::后面为函数名,::前面为该函数所属哪个类。


C++ Primer(第五版) 学习笔记

C++语言基础: 1. C++11增加了long long 类型,表示最小尺寸为64的整数。 2. 浮点数运算使用double,通常运算速度更快。 3. 超过int容量时使用long long类型,无...
  • zxh2075
  • zxh2075
  • 2016年10月25日 15:56
  • 414

C++学习笔记(一) 补充篇 基础语法 — 参考慕课网 值得推荐!

2016年8月23日 前段时间真的是恍然大悟,书看错了,我看的 C++ prime plus看的真心的难受,也不知道这本书到底在写什么。 2016年8月28日 一晃又过了4-5天,真快啊,发现那...
  • David_Han008
  • David_Han008
  • 2016年08月25日 16:47
  • 2947

C++学习笔记-函数

局部变量: 形参和函数体内定义的变量 局部变量又分为自动变量和局部静态变量 注意,局部静态变量在程序的执行路径第一次经过对象定义语句时初始化,直到程序终止才被销毁。所以一个简单的应用是,用局部静态变量...
  • jo_lan
  • jo_lan
  • 2015年12月18日 18:57
  • 241

C++学习笔记(一)

C++学习笔记(一)
  • zaibianchange
  • zaibianchange
  • 2016年10月26日 22:28
  • 96

C++学习笔记(达内视频版)

UNIX C++学习笔记
  • conanswp
  • conanswp
  • 2014年07月15日 22:42
  • 6259

【C++研发面试笔记】5. C++ STL数据结构

【C++研发面试笔记】5. C++ STL数据结构(容器)5.1 常见数据结构(容器)分类 vector:(连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中...
  • tostq
  • tostq
  • 2016年10月02日 18:12
  • 1545

[C++] 公开课全套笔记

这套笔记是我去年刚接触C++时整理的笔记,有几课的内容没有记录。希望能给初学C++的你带来一些帮助。         FM是浙大很棒的老师,虽然我OOP没能选上他的课,但是好在有公开课可以弥补一下遗憾...
  • ZJU_fish1996
  • ZJU_fish1996
  • 2016年08月12日 21:11
  • 2393

C++学习笔记(2) 顺序容器的使用

以下是根据《C++primer第5版》整理的C++顺序容器的使用。包括添加、删除、访问以及改变大小等操作。 1.     添加元素 表5-1 向顺序容器中添加元素 ...
  • qq_29491663
  • qq_29491663
  • 2016年06月22日 15:27
  • 138

【C++笔记】对C++的简单总结(一)

1、在C++,不同类型的指针是不能直接赋值的,必须强转 void *p; int *i = (int *)p; 2、class是C++的核心,也是面向对象的核心基础 class Person {...
  • u011185231
  • u011185231
  • 2016年06月05日 21:29
  • 2067

C++学习笔记精华

1.struct成员默认访问方式是public,而 class默认访问方式是private! 2.exit函数终止程序执行会调用析构函数 ,abort函数终止程序不会调用析构函数! 3.静态局部变...
  • wansichao
  • wansichao
  • 2014年11月09日 22:31
  • 683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)