标签:笔记
sizeof(..);函数
int类型输出结果为4;double类型结果为8;float类型为4;
int *i=NULL;这里变量i中的存放的值为00000000,是一个地址;也就是NULL是一个地址为00000000的指针;但是*i中是没有初始化的;直接输出是出错的;
参数传递:
#include<iostream>
using namespace std;
//值传递
void change1(int n){
cout<<"值传递--函数操作地址"<<&n<<endl; //显示的是拷贝的地址而不是源地址
n++;
}
//引用传递
void change2(int & n){
cout<<"引用传递--函数操作地址"<<&n<<endl;
n++;
}
//指针传递
void change3(int *n){
cout<<"指针传递--函数操作地址 "<<n<<endl;
*n=*n+1;
}
int main(){
int n=10;
cout<<"实参的地址"<<&n<<endl;
change1(n);
cout<<"after change1() n="<<n<<endl;
change2(n);
cout<<"after change2() n="<<n<<endl;
change3(&n);
cout<<"after change3() n="<<n<<endl;
return true;
}
结果分析:
int n=10;
实参的地址0019FF3C
值传递--函数操作地址0019FEEC
after change1() n=10
引用传递--函数操作地址0019FF3C
after change2() n=11
指针传递--函数操作地址 0019FF3C
after change3() n=12
其中实参传递时,重新分配了一个地址主函数中的变量和调用函数中的变量不是一个地址当调用函数中改变了主函数中的值不会改变;而引用传递和指针传递是在同一个地址上进行的操作。
数组作为参数传递时与指针类似是将数组首地址传给函数的,但是在调用函数中修改值会改变主函数中的值。
数据结构:
struct type_name {
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
. .} object_names;
type_name 是结构体类型的名称
类:
访问修饰符:
public : 在类的外面可以访问成员
private :在类的外面不可以访问类的成员;默认的
protected : 在类的外面不可以访问类的成员,但是在该类的派生类上是可以访问的。
本文出自 “9247012” 博客,请务必保留此出处http://9257012.blog.51cto.com/9247012/1950928
标签:笔记
原文地址:http://9257012.blog.51cto.com/9247012/1950928