- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 C++运算符重载+、-、=
一个例子:class Complex { public: Complex(double r = 0.0, double i = 0.0) { real = r; imaginary = i; } double real; double imaginary;};Complex op
2016-04-04 15:09:26
310
原创 C++指针【数组、字符串作为函数的参数】
【数组作为函数的参数】 函数调用数组时调用的是数组的首地址,这一点,数组和指针是相通的。作为变量的实参数组与作为函数参数的形参数组输出的结果大小的例子:#include <iostream>#include <cassert>using namespace std;void f(int arr[]) { cout << sizeof(arr) << endl;}int main()
2016-04-01 20:21:09
1157
原创 C++指针
指针指向某一内存地址。比如:int x = 1;int *p = &x;*p = 2; //p和&x指向的内容都变成2了。统配指针类型:void *p;带const限定符的指针: 1. const int *p = &x 不能通过p修改x的值,但是可以让p指向另一变量。 2. int *const p = &x p只能指向x,但x的值可以修改。 3. const int *cons
2016-04-01 19:59:27
283
原创 C++函数【重载函数和函数模板】
函数重载后,可以共用一个函数名而有不同的参数。一个比较2,3个数大小的例子:#include <iostream>using namespace std;int max(int a1, int a2) { return a1 > a2 ? a1: a2;}int max(int a1, int a2, int a3) { int tmp; if (a1 > a2) {
2016-04-01 18:17:47
309
原创 C++函数【内联函数】
内联函数的代价是会产生代码的多个副本,实际上是会加长代码。但是优点是调用快。对于短的函数代码就适合这样做了。#include <iostream>using namespace std;inline int square(int x) { return x*x;}inline int cube(int x) { return x*x*x;}int main() { in
2016-04-01 17:33:22
288
原创 C++函数【数组作为函数的参数】
表示C++的内容很多都不记得了 - - 需要重头再细细温习一下。 从例子着手好了。【数组作为函数的参数】 一个例子,求成绩平均值:#include <iostream>using namespace std;int average(int array[10]) { int i, sum = 0; for(i = 0; i < 10; ++i) { sum +=
2016-04-01 17:23:27
752
转载 C++ 值传递、指针传递、引用传递详解
最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式” 数组和指针背后——内存角度 语义”陷阱”—数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值
2016-03-26 04:04:17
210
原创 构造函数
构造函数为类赋初值。如果没有构造函数,编译器会默认构造一个函数。 一个类可以有多个构造函数(函数重载的形式)。 构造函数最好是public的,private的构造函数使用时不好访问。 在使用类定义数组的时候注意构造函数缺省值。class CSample { int x;public: CSample() { cout << "Construction 1" <
2016-03-26 04:01:19
221
原创 内联成员函数和重载成员函数
内联函数内联函数的整个函数体出现在类定义内部。两种定义方式:1. 在类内:inline + 成员函数 在类外:写函数体2. 直接将函数体写在类定义中Class B { inline void function1(); // inline defination I void function2() { // i
2016-03-26 03:23:26
336
原创 C++ 类成员的可访问范围
private 缺省publicprotected类成员内部可以访问私有成员。类成员外的地方只能访问公有成员,而不能访问私有成员。protected一般在继承的时候会用到比较多。
2016-03-26 02:35:57
438
转载 值传递、指针传递、引用传递
原文:http://www.cnblogs.com/yanlingyin/archive/2011/12/07/2278961.html最近写了几篇深层次讨论数组和指针的文章,其中提到了“C语言中,所有非数组的形式参数传递均以值传递形式”数组和指针背后——内存角度语义"陷阱"---数组和指针而关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详
2016-03-26 01:35:31
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人