定义对象的定义输出的公、私有化

#定义Student类
class Student:
    
    def __init__(self,name,xuehao,phone):
        self.name = name
        self.xuehao = xuehao
        self.phone = phone
        #__self.password = '123'  #__代表私有化
    def say_hello(self):
        print("你好,我是{n},密码是{p}".format(n=self.name))
    def print_phone(self):
        print("{n}的的电话是{m}".format(n=self.name,m=self.phone))
   
        
#实例化
zhangsan = Student("zhangsan","01","123456")
#属性

zhangsan.xuehao
'01'
# 调用方法
zhangsan.say_hello()
你好,我是zhangsan
zhangsan.print_phone()
zhangsan的的电话是123456
在 Visual Studio 中定义头文件中的 `public` 和 `private` 变量,通常是在类或结构体中完成的。这种设计有助于实现封装,是面向对象编程的核心概念之一。 ### 定义有(public)和私有(private)变量 在一个类中,可以使用访问修饰符 `public` 和 `private` 来控制成员变量的可见性。默认情况下,类中的成员是 `private` 的。以下是一个简单的示例: ```cpp // my_class.h #ifndef MY_CLASS_H #define MY_CLASS_H class MyClass { public: // 有变量 int publicVar; // 构造函数 MyClass(int value); // 有方法 void display(); private: // 私有变量 int privateVar; }; #endif // MY_CLASS_H ``` 在上面的代码中,`publicVar` 是一个开变量,可以在类的外部直接访问;而 `privateVar` 是一个私有变量,只能在类的内部访问[^3]。 ### 实现类的方法 在源文件(`.cpp` 文件)中,需要实现类中声明的方法。例如: ```cpp // my_class.cpp #include "my_class.h" #include <iostream> // 构造函数的实现 MyClass::MyClass(int value) : publicVar(value), privateVar(value * 2) {} // 方法的实现 void MyClass::display() { std::cout << "Public Variable: " << publicVar << std::endl; std::cout << "Private Variable: " << privateVar << std::endl; } ``` 在这个例子中,构造函数初始化了 `publicVar` 和 `privateVar`,其中 `privateVar` 被设置为传入值的两倍。`display` 方法用于输出这两个变量的值[^3]。 ### 使用类 在主程序中,可以通过创建类的实例来使用这些变量和方法: ```cpp // main.cpp #include "my_class.h" int main() { MyClass obj(10); obj.display(); // 访问有方法 // 可以直接访问有变量 std::cout << "Direct access to public variable: " << obj.publicVar << std::endl; // 下面这行会报错,因为 privateVar 是私有的 // std::cout << "Direct access to private variable: " << obj.privateVar << std::endl; return 0; } ``` 在 `main` 函数中,可以直接访问 `publicVar`,但尝试直接访问 `privateVar` 会导致编译错误,因为它是私有的[^3]。 ### 注意事项 - **头文件保护**:确保每个头文件都有包含保护(如 `#ifndef`, `#define`, `#endif`),以防止多次包含。 - **分离声明与实现**:将类的声明放在头文件中,而将方法的实现放在源文件中,这样有助于保持代码的组织性和可维护性。 - **命名规范**:为了提高代码的可读性,建议遵循一致的命名约定,例如使用大驼峰命名法(PascalCase)或小驼峰命名法(camelCase)来命名变量和函数。 通过这种方式,可以在 Visual Studio 中有效地管理和使用有和私有变量,确保代码的安全性和可维护性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值