PLDB
Languages Features Creators Calendar CSV Resources Blog About Donate Add Language
GitHub icon

Constructors

< >
class Person { constructor(name) { this._name = name } } new Person("Jane")
class Foobar { public: Foobar(double r = 1.0, double alpha = 0.0) // Constructor, parameters with default values. : x_(r * cos(alpha)) // <- Initializer list { y_ = r * sin(alpha); // <- Normal assignment } private: double x_; double y_; }; Foobar a, b(3), c(5, M_PI/4);
Example from C#:
public class MyClass { private int a; private string b; // Constructor public MyClass() : this(42, "string") { } // Overloading a constructor public MyClass(int a, string b) { this.a = a; this.b = b; } } // Code somewhere // Instantiating an object with the constructor above MyClass c = new MyClass(42, "string");
Example from CFML:
component { // properties property name="cheeseName"; // constructor function Cheese init( required string cheeseName ) { variables.cheeseName = arguments.cheeseName; return this; } }

Languages with Constructors include Java, JavaScript, Python, C++, PHP, MATLAB, C#, TypeScript, Objective-C, Visual Basic .NET, Object Pascal, Cython, Action!, CFML, Pizza, Dale, Deesel, cooC, Real-Time Concurrent C, Static Typescript

Languages without Constructors include C, C3, progsbase, C2, Tick C

Read more about Constructors on the web: 1.

HTML of this page generated by Features.ts

hasConstants.html 路 hasConstructors.html 路 hasContinue.html

View source

PLDB - Build the next great programming language Search v2023 Day 157 Docs Acknowledgements Traffic Today Traffic Trends Mirrors GitHub feedback@pldb.com