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++随手笔记

  • 2017年10月25日 14:43
  • 12KB
  • 下载

[笔记]C++中 对const类型指针的强制类型转换操作

int * const elems ; int * p=(int*)&elems; int ** q=(int**)&elems;

Effective C++读书笔记(15)

条款25:考虑写出一个不抛异常的swap函数 Consider support for a non-throwing swap swap是一个有趣的函数。最早作为STL的一部分被引入,后来它成为异...

C++笔记和代码

  • 2014年03月26日 22:15
  • 747KB
  • 下载

C++指针精髓 笔记

  • 2014年06月12日 18:22
  • 321KB
  • 下载

C++/GDI+ 学习笔记(一)——安装、配置&使用

使用GDI+很简单。需要做的有一下几个步骤。  1. 安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。  2. 设置编译器的包含路径,VC6的设置方法是 Tools/Opti...
  • hireboy
  • hireboy
  • 2013年05月29日 16:18
  • 6251

C++ 学习笔记

  • 2014年06月24日 18:07
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++笔记(一)
举报原因:
原因补充:

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