c++基础
必胜虾
永远保持着一颗年轻好奇的心!
展开
-
C++之重载函数
C语言是实现不了重载的,只要两个函数名称相同,就会报错,但是C++可以实现函数的重载,接下来我们看一下重载的规则。 1.重载规则: (1)函数名相同 (2)参数的个数,类型,顺序不同都可以构成重载 (3)返回值类型不相同不可以构成重载 接下来我们看下具体的例子:void func(int a); void func(char a); void f原创 2016-04-06 13:53:41 · 393 阅读 · 0 评论 -
C++之类型强转
C++的类型强转跟C语言的类型强转不一样,C语言的类型强转是由括号里面包含相应的标识符,C++主要包含以下强转类型。 1.静态类型转换: (1)语法格式: static_cast<目标类型>(标识符) (2)转化规则: 适用于隐式转化,比如int可以隐式转化为float,double,就可以使用静态类型转换。#include<iostream>using namespace std;int原创 2016-04-08 13:47:30 · 946 阅读 · 0 评论 -
C++之封装
1.先从struct说起 当单一变量无法完成描述需求的时候,结构体类型解决了这一问题。可以将多个类型打包成一体,形成新的类型。这是c 语言中封装的概念。但是,新类型并不包含,对数据类的操作。所的有操作都是通过函数的方式,去其进行封装。 例如:#include <iostream> using namespace std; struct Date { int year; int month原创 2016-04-10 13:41:28 · 495 阅读 · 0 评论 -
C++之构造器和析构器
1.构造器 (1)语法规则: class 类名 { 类名(形式参数) 构造体 } 在类对象创建时,自动调用,完成类对象的初始化。尤其是动态堆内存的申请。 规则: 1 在对象创建时自动调用,完成初始化相关工作。 2 无返回值,与类名同, 3 可以重载,可默认参数。 4 默认无参空体,一经实现,默认不复存在。 系统一般会提供一个默认的构造函数,我们可以不用管它,但是如果原创 2016-04-10 14:12:22 · 970 阅读 · 0 评论 -
C++之实现MyString类
1.MyString.h#pragma once #include<iostream> using namespace std; class MyString { public: MyString(const char *str = NULL); MyString(const MyString&another); MyString&operator=(const MyStri原创 2016-04-15 10:49:40 · 1038 阅读 · 0 评论