C++入门及简单例子_2

函数:

声明和定义函数

int square(int num) {
    return num * num;
}

调用函数


	int square(int num);
	int result = square(5);
	std::cout << result << std::endl;  // 输出: 25

指针:

声明和使用指针

int num1 = 10;
int* ptr = &num1;
std::cout << *ptr << std::endl;

在 C++ 中,*& 是用于指针操作的运算符。

  • * 运算符用于解引用指针,即获取指针所指向的值。在表达式 *ptr 中,ptr 是一个指针变量,*ptr 表示获取指针 ptr 所指向的值。

  • & 运算符用于获取变量的地址,即取址操作。在表达式 &num1 中,num1 是一个变量,&num1 表示获取变量 num1 的地址。

所以,int* ptr = &num1; 这行代码将整数变量 num1 的地址赋值给整型指针 ptr。这样,指针 ptr 就指向了变量 num1 的位置。通过解引用 *ptr,我们可以访问并操作指针 ptr 所指向的变量 num1 的值。

指针可以用于直接操作内存地址,对于某些情况下需要直接访问内存或动态分配内存的场景非常有用。然而,指针使用时需要小心,确保正确地初始化和释放指针,并避免悬挂指针、内存泄漏等问题。

动态内存分配

int* nums = new int[5];
nums[0] = 1;
nums[1] = 2;
delete[] nums;

字符串:

声明和操作字符串

#include <string>

std::string greeting = "Hello";
std::string name = "Jolin";
std::string message = greeting + " " + name;
std::cout << message << std::endl;    // 输出: Hello John

获取字符串长度

std::string str = "Hello";
int length = str.length();
std::cout << length << std::endl;  // 输出: 5

结构体:

声明和定义结构体

struct Point {
    int x;
    int y;
};

Point p;
p.x = 2;
p.y = 3;
std::cout << p.x << ", " << p.y << std::endl;  // 输出: 2, 3

文件操作:

写入文件

#include <fstream>

ofstream file("example.txt");
if (file.is_open()) {
    file << "Hello, World!";
    file.close();
}

读取文件

ifstream file("example.txt");
string line;
if (file.is_open()) {
    while (getline(file, line)) {
        cout << line << endl;  // 输出: Hello, World!
    }
    file.close();
}

这些是C++入门学习的进阶基础知识和具体例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周杰伦fans

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值