写个简单的示例程序c++
时间: 2023-10-02 19:08:44 浏览: 36
Sure, I can help with that! Here's a simple C program that prints "Hello, world!" to the console:
```
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
```
Hope this helps! Let me know if you have any other questions.
相关问题
一个多线程的简单C++示例程序
以下是一个简单的多线程C++示例程序,其中包含两个线程,一个线程用于输出奇数,另一个用于输出偶数:
```c++
#include <iostream>
#include <thread>
void printOdd() {
for (int i = 1; i <= 10; i += 2) {
std::cout << "Odd: " << i << std::endl;
}
}
void printEven() {
for (int i = 2; i <= 10; i += 2) {
std::cout << "Even: " << i << std::endl;
}
}
int main() {
std::thread t1(printOdd);
std::thread t2(printEven);
t1.join();
t2.join();
return 0;
}
```
在这个示例程序中,我们定义了两个函数 `printOdd` 和 `printEven`,分别用于输出奇数和偶数。在 `main` 函数中,我们创建了两个线程 `t1` 和 `t2`,分别用于执行这两个函数。最后,我们调用 `join` 方法等待这两个线程执行完毕,然后返回0结束程序。
需要注意的是,多线程编程需要仔细处理线程间的同步和互斥,以避免出现竞态条件等问题。
写一个简单的C++封装程序
好的,下面是一个简单的C++封装程序示例:
```cpp
#include <iostream>
using namespace std;
class Person {
private:
string name;
int age;
public:
Person(string name, int age) {
this->name = name;
this->age = age;
}
string getName() {
return name;
}
int getAge() {
return age;
}
void setName(string name) {
this->name = name;
}
void setAge(int age) {
this->age = age;
}
};
int main() {
Person person("张三", 20);
cout << "姓名:" << person.getName() << endl;
cout << "年龄:" << person.getAge() << endl;
person.setName("李四");
person.setAge(25);
cout << "姓名:" << person.getName() << endl;
cout << "年龄:" << person.getAge() << endl;
return 0;
}
```
这个程序定义了一个Person类,其中包含了私有成员变量name和age,以及公有成员函数getName、getAge、setName、setAge,分别用于获取和设置对象的姓名和年龄。在main函数中,我们创建了一个Person对象,并测试了其成员函数的使用。
通过这个程序,我们可以看到如何使用访问控制符和成员函数来实现对类的封装。私有成员变量name和age被封装在类的内部,外界无法直接访问,只能通过公有的成员函数进行访问和修改。这样就可以保证数据的安全性和一致性。