2025年ifstream(ifstream in用法)

ifstream(ifstream in用法)sizeof 函数 int 类型输出结果为 4 double 类型结果为 8 float 类型为 4 int i NULL 这里变量 i 中的存放的值为 00000000 是一个地址 也就是 NULL 是一个地址为 00000000 的指针 但是 i 中是没有初始化的 直接输出是出错的 参数传递 include iostream using namespace std 值传递 nbsp void change1 int n nbsp nbsp cout lt lt iostream



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

C++笔记

编程小号
上一篇 2025-04-16 21:46
下一篇 2025-04-22 23:51

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/32088.html